package com.ght.springboot.util;

import com.ght.springboot.annontation.TestMesage;

import javax.swing.text.View;
import java.lang.reflect.Field;

/**
 * @description:
 * @author: haitao.gao
 * @create: 2019-03-08 16:34
 **/
public class InjectUtils {

//    public static void inject(Activity activity) {
//        //1、 获取指定类上申明的所有字段
//        Field[] declaredFields = activity.getClass().getDeclaredFields();
//        for (Field field : declaredFields) {
//            // 2、获取每次字段中包含BindView注解的字段。
//            TestMesage annotation = field.getAnnotation(TestMesage.class);
//
//            if (annotation != null) {
//                // 3、通过获取注解指定的value，初始化View
//                int value = annotation.value();
//                View view = activity.findViewById(value);
//                try {
//                    field.set(activity, view);
//                } catch (IllegalAccessException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//
//    }
}
